home *** CD-ROM | disk | FTP | other *** search
/ SGI Freeware 1999 August / SGI Freeware 1999 August.iso / dist / fw_ghostscript.idb / usr / freeware / doc / ghostscript / 3.33 / devices.doc.z / devices.doc
Encoding:
Text File  |  1998-05-21  |  22.8 KB  |  572 lines

  1.    Copyright (C) 1992, 1995 Aladdin Enterprises.  All rights reserved.
  2.   
  3.   This file is part of GNU Ghostscript.
  4.   
  5.   GNU Ghostscript is distributed in the hope that it will be useful, but
  6.   WITHOUT ANY WARRANTY.  No author or distributor accepts responsibility to
  7.   anyone for the consequences of using it or for whether it serves any
  8.   particular purpose or works at all, unless he says so in writing.  Refer
  9.   to the GNU Ghostscript General Public License for full details.
  10.   
  11.  
  12. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  13.  
  14. This file, devices.doc, gives more detailed documentation about
  15. certain specific devices for which Ghostscript can produce output.
  16.  
  17. For an overview of Ghostscript and a list of the documentation files, see
  18. README.
  19.  
  20. Devices for which this file currently contains documentation:
  21.     SPARCprinter
  22.     HP DeskJet 520, 540, and 560C
  23.     HP DeskJet 500C & 550C
  24.     HP PaintJet, XL, and XL300
  25.     DEC LJ250
  26.     Apple Dot Matrix Printer (and Imagewriter)
  27.     Epson Stylus Color Printer
  28.  
  29. ### ------------------------- The SPARCprinter ------------------------- ###
  30.  
  31. This section was written by Martin Schulte.
  32.  
  33. Introduction
  34. ------------
  35.  
  36. The SPARCprinter is is connected to SPARCStation via a special SBUS card's
  37. video inferface, the picture is composed on the host and only a bitmap is
  38. send to the printer unit.
  39.  
  40. Together with a SPARCprinter, you always buy (as far as I know) software
  41. that enables you to do postscript-printing on your SPARCPrinter.
  42.  
  43. So, the need for a Ghostscript-Interface to the SPARCPrinter seems low,
  44. but on the other hand some Postscript drawings are not correctly printed
  45. with SUN's software: on some pages occured a thin vertical line of rubbish
  46. (reproducable), on some Mathematica drawings the text at the axes wasn't
  47. rotated.
  48.  
  49. I tried all of these with Ghostscript and always got the expected results.
  50.  
  51. However, replacing proprietary software should never be a bad idea.
  52.  
  53. The problem is that there has yet been no effort to make the SPARCPrinter-
  54. driver behave like a BSD output-filter, I made my tests using the script
  55. mentioned under Installation.
  56.  
  57. Installation
  58. ------------
  59.  
  60. Add sparc.dev to DEVICE_DEVS and compile ghostscript as described in
  61. make.doc.
  62.  
  63. Afterwards, you can use the following script (the way of handling standard
  64. input versus filename-arguments doesn't look very clever, has anyone a
  65. better idea ?) to print if you substitute <GSPATH> by the place where you
  66. installed the ghostscript binary:
  67.  
  68. outcmd1='/vol/local/lib/troff2/psxlate -r'
  69. outcmd2='<GSPATH> -I/home/schulte/gs252 -sDEVICE=sparc -sOUTPUTFILE=/dev/lpvi0 -'
  70.  
  71. if [ $# -eq 0 ]
  72. then
  73.   $outcmd1 | $outcmd2
  74. else
  75.   cat $* | $outcmd1 | $outcmd2
  76. fi
  77.  
  78. Problems
  79. --------
  80.  
  81. Since /dev/lpvi can only be opened for exclusive use, another job having
  82. opened it (engine_ctl_sparc or another ghostscript as the most probable
  83. canidates) will cause to stop ghostscript with "Error: /invalidfileaccess
  84. in --.outputpage--"
  85.  
  86. In case of common printer problems like out of paper, a warning describing
  87. the reason will be printed to stdout, the driver will try to access again
  88. and again each five seconds.
  89.  
  90. Due to a problem with the device-driver (in the kernel) the reason of
  91. printer failure is not always correctly reported to program.  This is the
  92. case at least if you open the top cover (Error in the display: E5).  Look
  93. to the display at the printer if a "Printer problem with unknown reason"
  94. is reported.
  95.  
  96. Fatal errors will cause the print-job to be terminated.
  97.  
  98. ### ------------------------------ End --------------------------------- ###
  99.  
  100. ### ------------------- H-P color inkjet printers ---------------------- ###
  101. ###  (DeskJet 500C, DeskJet 550C, PaintJet, PaintJet XL, PaintJet XL300  ###
  102. ###  and the DEC LJ250 which can operate in a Paintjet-compatible mode)  ###
  103.  
  104. This section was written by George Cameron.
  105.  
  106. Information and tips on usage for the drivers contained in gdevcdj.c
  107. ====================================================================
  108.  
  109. OVERVIEW:
  110.  
  111. There are 6 generic drivers contained in the source module:
  112.  
  113.      1 - cdj500:      HP DeskJet 500C and 540C
  114.      2 - cdj550:      HP DeskJet 550C and 560C
  115.      3 - pjxl300:     HP PaintJet XL300 and DeskJet 1200C
  116.      4 - pjtest:      HP PaintJet
  117.      5 - pjxltest:    HP PaintJet XL
  118.      6 - declj250:    DEC LJ250
  119.  
  120.  All of these drivers have 8-bit (monochrome), 16-bit and 24-bit
  121.      (colour) and for the DJ 550C 32-bit, (colour, cmyk mode)
  122.      options in addition to standard colour and mono drivers.
  123.  It is also possible to set various printer-specific parameters
  124.      from the gs command line, eg.
  125.  
  126.   gs -sDEVICE=cdeskjet -dBitsPerPixel=16 -dDepletion=1 -dShingling=2 tiger.ps
  127.  
  128. NB/ The old names cdeskjet, cdjcolor and cdjmono drivers have been retained;
  129.     however, their functionality duplicates that available using the above
  130.     drivers (and cdeskjet is identical to cdj500), ie. we can use:
  131.  
  132.     gs -sDEVICE=cdj500 -dBitsPerPixel=24 ...    for cdjcolor, and
  133.     gs -sDEVICE=cdj500 -dBitsPerPixel=1  ...    for cdjmono
  134.  
  135.  
  136. DEFAULT PAPER SIZE:
  137.  
  138.  If the preprocessor symbol A4 is defined, the default paper size is the
  139.  European A4 size; otherwise it is the U.S. letter size (8.5"x11"). Other
  140.  paper sizes (including A3 for the PaintJet XL and PaintJet XL300) may be
  141.  specified on the command line as explained in the Ghostscript documentation.
  142.  
  143.  
  144. DEFAULT BITS-PER-PIXEL:
  145.  
  146.  If the preprocessor symbol BITSPERPIXEL is defined as an integer (see below
  147.  for the range of allowable values), this number will be used to define the
  148.  default bits-per-pixel (ie. bit depth) for the generic drivers. If the
  149.  symbol is not defined, the default is set to 24 bits per pixel. It is
  150.  of course still possible to specify the value from the command line, as
  151.  described below. Note also that the cdeskjet, cdjcolor and cdjmono
  152.  drivers are unaffected by setting this symbol, as their default settings
  153.  are predefined to be 1, 3 and 24 respectively.
  154.  
  155.  
  156. DESKJET PHYSICAL LIMITS:
  157.  
  158.  Maximum printing width = 2400 dots = 8". The printer manuals say that the
  159.  maximum recommended printing height on the page is 10.3", but since this
  160.  is obviously not true for A4 paper, and I have been unable to detect any
  161.  problems in printing longer page lengths, this would seem to be a rather
  162.  artificial restriction.
  163.  
  164.  All Deskjets have 1/2" unprintable bottom margin, due to the mechanical
  165.  arrangement used to grab the paper. Side margins are approximately 0.25"
  166.  for US Letter paper, and 0.15" for A4.
  167.  
  168.  
  169. COMMAND LINE PARAMETERS:
  170.  
  171.  Several printer 'properties' have been implemented for these printers.
  172.  Those available so far are all integer quantities, and thus may be
  173.  specified as eg.
  174.  
  175.     gs -dBitsPerPixel=32 -dShingling=1 ... 
  176.  
  177.  which sets the BitsPerPixel parameter to 32 and the Shingling parameter
  178.  to 1.
  179.  
  180.  
  181. BITS-PER-PIXEL:
  182.  
  183.  All of the drivers in gdevcdj.c accept a command line option to set the
  184.  BitsPerPixel property. This gives considerable flexibility in choosing
  185.  various trade-offs between speed/quality/colour etc. The valid numbers
  186.  are:
  187.  
  188.     1:    This is a standard Ghostscript monochrome driver, and uses
  189.         black ink (by installing the separate mono cartridge in
  190.         the case of the DeskJet 500C, or automatically for the
  191.         other printers)
  192.  
  193.     3:    A standard Ghostscript colour driver, using internal
  194.         dithering. This is fast to compute and to print, but
  195.         the clustered dithering can lose some detail and
  196.         colour fidelity.
  197.  
  198.     8:    An 'error-diffusion' monochrome driver which uses
  199.         Floyd-Steinberg dithering to print greyscale images.
  200.         The patterns are much more randomised than with the
  201.         normal clustered dithering, but the data files can
  202.         be much larger and somewhat slower to print.
  203.  
  204.     16:    This is a 'cheaper' version of the following (24-bit)
  205.         driver, which generates a Floyd-Steinberg colour dithered
  206.         output using the minimum amount of memory (this may be
  207.         helpful when using IBM PC's when Ghostscript has not
  208.         been compiled using a 32-bit 386-style compiler). The
  209.         quality can be almost as good as the 24-bit version.
  210.  
  211.     24:    A high-quality colour driver using Floyd-Steinberg dithering
  212.         for maximum detail and colour range. However it is very
  213.         memory intensive and thus can be slow to compute (and it
  214.         tends to produce rather larger raw data files, so they
  215.         can also be slower to print).
  216.  
  217.     32:    This is for the DeskJet 550C only, which uses the black
  218.         cartridge and the colour cartridge simultaneously (ie.
  219.         CMYK printing). This printer can be both faster and give
  220.         higher quality than the DeskJet 500C, because of the
  221.         true black ink. (Note that the 24-bit mode also permits
  222.         CMYK printing on this printer, and uses less memory. Any
  223.         differences between 24-bit and 32-bit should be very small.)
  224.  
  225.  
  226. DESKJET PROPERTIES:
  227.  
  228.  The addional properties available for the DeskJets are:
  229.  
  230.     BlackCorrect    (int)      /* Colour correction to give
  231.                    * better blacks when using the DJ500C
  232.                    * in colour mode, eg. the default of 4
  233.                    * reduces the cyan component to 4/5 
  234.                    * Range accepted: 0 - 9 (0 = none) */
  235.     Shingling    (int)      /* Interlaced, multi-pass printing 
  236.                                * 0 = none, 1 = 50%, 2 = 25%, 2 is
  237.                    * best & slowest */
  238.     Depletion    (int)      /* 'Intelligent' dot-removal 
  239.                            * 0 = none, 1 = 25%, 2 = 50%, 1 best
  240.                    * for graphics? 
  241.                    * Use 0 for transparencies */
  242.  
  243. PAINTJET XL300/PAINTJET XL PROPERTIES:
  244.  
  245.     PrintQuality    (int)      /* Mechanical print quality
  246.                    * -1 = fast, 0 = normal, 1 = presentation
  247.                    * Fast mode reduces ink usage and uses
  248.                    * single-pass operation for some media
  249.                    * types. Presentation uses more ink and
  250.                    * max number of passes, ie. slowest
  251.                    * printing for highest quality */
  252.     RenderType    (int)      /* 0 = driver does dithering
  253.                    * 1 = snap to primaries
  254.                    * 2 = snap black -> white, others to black
  255.                    * 3 = ordered dither
  256.                    * 4 = error diffusion
  257.                    * 5 = monochrome ordered dither
  258.                    * 6 = monochrome error diffusion
  259.                    * 7 = cluster ordered dither
  260.                    * 8 = monochrome cluster ordered dither
  261.                    * 9 = user-defined dither (not supported)
  262.                    * 10 = monochrome user-defined dither ns. */
  263.  
  264. PAINTJET PROPERTIES:
  265.  
  266.     No additional properties
  267.  
  268.  
  269. GAMMA CORRECTION:
  270.  
  271.  One consequence of using Floyd-Steinberg dithering rather than Ghostscript's
  272.  default clustered ordered dither is that it is much more obvious that the
  273.  ink dots are rather larger on the page than their nominal 1/180" or 1/300"
  274.  size (clustering the dots tends to minimise this effect). Thus it is often
  275.  the case that the printed result is rather too dark. A simple empirical
  276.  correction for this may be achieved by preceding the actual postscript
  277.  file to be printed by a short file which effectively sets the gamma for
  278.  the device, eg.
  279.  
  280.  gs ... gamma.ps colorpic.ps -c quit
  281.  
  282.  where gamma.ps is
  283.  
  284. %!
  285. {0.333 exp} dup dup currenttransfer setcolortransfer
  286.  
  287.  This example sets the gamma for r, g, and b to 3, which seems to work
  288.  reasonably well in practice.
  289.  
  290.  
  291. GENERAL TIPS:
  292.  
  293.  For all the above printers, the paper is critically important to the 
  294.  final results. Smoother, less fibrous paper is generally better (and
  295.  suggested types are given in the printer manuals). In particular, the
  296.  special ink-jet paper can make a big difference; the colours are 
  297.  brighter, but most importantly, there is almost no colour bleed, even 
  298.  with adjacent areas of very heavy inking. Similarly, the special coated
  299.  transparencies also work well (and ordinary transparencies do not work
  300.  at all!)
  301.  
  302.  The unix-lpr.sh provides one example of setting up a multi-option
  303.  colour postscript lpr queue on Unix systems, and includes the ability
  304.  to choose a range of different colour options and printer accounting
  305.  and error logging.
  306.  
  307.  
  308. CAVEAT EMPTOR!:
  309.  
  310.  It is not always easy for me to test all of these drivers, as the only
  311.  colour printer I have here is the DeskJet 500C. I rely on others testing
  312.  drivers for the additional machines and reporting their findings back to
  313.  me. 
  314.  
  315. HP's 600x300 dpi resolution-enhanced mode for inkjet printers
  316. =============================================================
  317.  
  318. This feature is available on HP's more recent inkjet printers,
  319. including the Deskjet 520 (mono) 540 (mono or colour) and 560C (mono
  320. and colour).
  321.  
  322. The colour and monochrome drivers for the HP deskjet 550c are
  323. (probably) the best you will get for use with ghostscript, for the
  324. following reasons:
  325.  
  326. These printers do not offer true 600x300 dpi resolution. Those that
  327. print in colour are strictly 300x300 dpi in colour mode, while in mono
  328. mode there is a pseudo 600x300 dot mode, with the restriction that you
  329. can't print two adjacent dots. Thus, in effect what you have is 600 dpi
  330. dot positioning, but on average you don't get more dots per line.
  331.  
  332. What this does give is the possibility to have eg. sharper character
  333. outlines, as you can place dots on the edges nearer to their ideal
  334. positions - this is why it is worth doing.
  335.  
  336. However, HP will not support user-level programming of this
  337. resolution-enhanced mode, one reason being that (I understand) all the
  338. dot spacing has to be done by the driver, and if you get it wrong, you
  339. can actually damage the print head.
  340.  
  341. To summarise, you may lose a smidgin of (potential) text clarity using
  342. the 550c drivers (cdj550, cdjcolor, cdjmono etc.), but other than that,
  343. they are the ones for the job.
  344.  
  345. ### ------------------------------ End --------------------------------- ###
  346.  
  347. ### ------------------- Apple Dot Matrix Printer  ---------------------- ###
  348.  
  349. This section was written by Mark Wedel.
  350.  
  351.  The Dot Matrix Driver (DMP) driver is a simple driver I wrote.  It
  352. could more more efficient, but it seems to print the images fine.
  353.  
  354.  The Dot Matrix Printer was a parallel predecessor to the Imagewriter
  355. printer.  As far as I know, the Imagewriter commands are a superset
  356. to those of the Dot Matrix printer, so the driver should work fine at
  357. generating output that can be printed on Imagewriters.
  358.  
  359.  A few notes (from the gdevadmp.c file):
  360.  
  361.  * To print out images, it sets the printer for unidirection printing
  362.  * and 15 cpi (120 dpi). IT sets line feed to 1/9 of an inch (72 dpi).
  363.  * When finished, it sets things back to bidirection print, 1/8" line
  364.  * feeds, and 12 cpi.  There does not appear to be a way to reset
  365.  * things to initial values.
  366.  *
  367.  * This code does not set for 8 bit characters (which is required). It
  368.  * also assumes that carriage return/newline is needed, and not just
  369.  * carriage return.  These are all switch settings on the DMP, and
  370.  * I have configured them for 8 bit data and cr only.
  371.  *
  372.  * You can search for the strings Init and Reset (in devdemp.c) to find the
  373.  * strings that set up the printer and clear things when finished, and change
  374.  * them to meet your needs.
  375.  *
  376.  * Also, you need to make sure that the printer daemon (assuming unix)
  377.  * doesn't change the data as it is being printed.  I have set my
  378.  * printcap file (sunos 4.1.1) with the string:
  379.  * ms=pass8,-opost
  380.  * and it works fine.
  381.  
  382.  Mark Wedel
  383. master@cats.ucsc.edu
  384.  
  385. ### ------------------------------ End --------------------------------- ###
  386.  
  387. ### ------------------ The Epson Stylus Color printer ------------------ ###
  388.  
  389.  Epson Stylus-Color Driver, contributed by Gunther Hess (address: see below)
  390.  
  391.  The Ghostscript-Device is stcolor and the driver resides in the
  392.  file named gdevstc.c. It supports the following Options, besides 
  393.  the standard ones:
  394.  
  395.  
  396.    BitsPerPixel   1, 4, 8, 24   Default: -dBitsPerPixel=24
  397.    SpotSize       4 floats      Default: -dSpotSize='{1.0 1.0 1.0 1.0}'
  398.    OutputCode     Bitfield      Default: -dOutputCode=24 (Bidir,SoftWeave)
  399.                   4 -> Microweave
  400.                   8 -> SoftWeave
  401.                  16 -> Bidirectional
  402.                 512 -> Messages
  403.  
  404.  Valid Resolutions:
  405.    -r180x90, -r180x180, -r180x360,    -r180x720
  406.    -r360x90, -r360x180, -r360x360(D), -r360x720
  407.    -r720x90, -r720x180, -r720x360,    -r720x720
  408.  
  409.    Default: -r360x360
  410.  
  411.  An example for 720x720Dpi-Freaks, to be used with special paper:
  412.  
  413.  gs -sDEVICE=stcolor -r720x720 -dSpotSize='{2.6 2.4 2.6 2}'
  414.  
  415. NOTE: Due to a buggy behaviour during testing, a compile-time option to
  416.       disable setting SpotSize from the command-line was provided. If this
  417.       option was used, one should not use 720x720 DpI - perhaps except for
  418.       overhead-transparents. This applies to versions 1.10/1.11.
  419.       [If I'd knew what's going on, I'd fixed it. :-(]
  420.  
  421.  
  422.  A C K N O W L E D G E M E N T S:
  423.  ********************************
  424.  
  425.  Two other driver-sources were used when coding this driver:
  426.  
  427.  gdevcdj.c, contributed by
  428.      George Cameron      - g.cameron@biomed.abdn.ac.ukis
  429.      Koert Zeilstra      - koert@zen.cais.com
  430.      Eckhard Rueggeberg  - eckhard@ts.go.dlr.de
  431.  
  432.  and gdevescp.c, contributed by
  433.      Richard Brown       - rab@tauon.ph.unimelb.edu.au
  434.  
  435.  The Ghostscript-Interface and part of the Floyd-Steinberg algorithm are 
  436.  almost copies from the Deskjet-Driver and some hints for the Printer-
  437.  Interface are from the Stylus 800 driver.
  438.  
  439.  While I wish to thank the authors of the drivers mentioned above, they
  440.  are by no means responsible for bugs in the stcolor-driver - just for
  441.  the features.
  442. |
  443. |Duisburg 30-JAN-1995, Gunther Hess
  444. |
  445. |Up to 15-MAR-1995 E-Mail:  hess@ims.fhg.de
  446. |After March '95, one should use snail-mail or phone:
  447. |
  448. |Gunther Hess                  phone: ++49 203 376273
  449. |Richard Wagner Strasse 112
  450. |D-47057 Duisburg
  451. |Germany
  452. |
  453.  
  454.  ******************************************************************************
  455.  
  456.  EXCUSE:
  457.  I'm just an owner of the Epson Stylus-Color, I've only the owners-manual.
  458.  So I'm unable to use the advanced features of the printer, since my local
  459.  Epson-Dealer cannot deliver a Programmers-Manual since December, 7th.
  460.  
  461.  
  462.  FEATURES:
  463.  The driver generates runlength-encoded data suitable for the 
  464.  Epson Stylus-Color - that famous 720x720DpI paper-inker.
  465.  
  466.  Any mix of X-Resolutions out of 180/360/720DpI and Y-Resolutions out
  467.  of 90/180/360/720DpI is supported.
  468.  
  469.  Under normal circumstances the printer does not allow Y-Resolutions
  470.  larger than the X-Resolution. This combinations are handeled by the
  471.  SoftWeave-Code [(TM) :-)], which is a software-pendant for the
  472.  Microweave-Feature of the printer. IMHO the combinations 360x720 or 
  473.  720x360 are a real *MUST*, both of them can only be reached by 
  474.  SoftWeave. Since 720x720DpI-Printing produces just wonderful black, 
  475.  even on the "Special 720DpI-Paper" and takes much more printing time.
  476.  
  477.  The option BitsPerPixel controls wether Black&White- or Color-Printing
  478.  will happen and wether GhostScripts-Dithering or the Drivers Floyd-
  479.  Steinberg-Algorithm will be used. The Default is to use Floyd-Steinberg
  480.  and color-printing. There are four modes:
  481.  
  482.      BitsPerPixel =  1    -> monochrome, GS-Dithering
  483.      BitsPerPixel =  4    -> color,      GS-Dithering
  484.      BitsPerPixel =  8    -> monochrome, Floyd-Steinberg Error-Diffusion
  485.      BitsPerPixel = 24(D) -> color,      Floyd-Steinberg Error-Diffusion
  486.  
  487.  If the Floyd-Steinberg-Algorithm is used, there is another option of
  488.  the Driver: "SpotSize". SpotSize is an array of four floats, that defines
  489.  the area, that an dot of ink covers, measured in Pixels, for each ink.
  490.  The order of the values is:
  491.  
  492.      -dSpotSize='{Black Cyan Magenta Yellow}'
  493.  
  494.   A real 720x720DpI-Printer should work with the default of 
  495.   SpotSize='{1 1 1 1}', but that's not true for the Epson Stylus-Color.
  496.   Unless one increses SpotSize to approximately 2.0 or above, very well
  497.   inked (Special-) Paper is the result. Since SpotSizes can be adjusted 
  498.   for each individual color, this option can be `abused' for some kind 
  499.   of color-correction. (My favourites: see the example above)
  500. |
  501. | It's a matter of taste, but I think Floyd-Steinberg produces better
  502. | pictures - at the expense of computation time. My 486/DX2 is >90%
  503. | loaded when processing data for the printer, and this is almost independend
  504. | of the image-complexity. On the other Hand the Ghostscript-Algorithms
  505. | are much faster and there is not that much difference at the high
  506. | resolutions. Unfortunatley at 720x720DpI Floyd-Steinberg is required 
  507. | to "emulate" the Depletion-Mode of the HP-Printers, but fortunately
  508. | the advanage above 360x720 (perferably) or 720x360 is just marginal.
  509. |
  510.  
  511.   OutputCode is another driver-option, which is actually a Bit-Field
  512.   and its main purpose is debugging of the Driver. Extensive use of this
  513.   option is not recomended, since the coding may change.
  514.   The current coding is:
  515.  
  516.   Bits 0-1 : Compression-Type (currently unused, due to lack of manual)
  517.             0: plain, 1: runlength(D), 2: delta-row, 3: tiff
  518.  
  519.   Bits 2-3 : Weave-Mode
  520.             0: none,  4: Hardware-Microweave, 8: Software-Weave(D), 
  521.             12: definitly illegal
  522.  
  523.   Bit  4:   0: unidirectional-Printing, 16: bidirectional-Printing(D)
  524.  
  525.   Bit  9:   0: silence(D), 512: Debugging-Messages on.
  526.  
  527.   Except for the `Weave-Mode' this stuff should be self-explanatory.
  528.   I'd like to mention, that bidirectional-printing gains significant 
  529.   speed (45%) without loss of print-quality.
  530.  
  531.   The Weave-Mode is a special-feature of the Epson-Printer. It is a
  532.   multi-pass printing-mode, where the head moves down head-height/#passes
  533.   between the passes. This causes the 'Zebra-Look' to vanish and should
  534.   be used. Only some resolutions are supported, so this mode was implemented
  535.   in software too. Besides the effect of more resolutions, SoftWeave gains
  536.   significant speed in 720x720DpI, which is an 8-Pass mode, where the printer
  537.   cannot buffer enough rows to print 15-rows (at 90DpI) per pass (?). But on
  538.   some popular Operating-Systems, Softweave might be troublesome too, since
  539.   the buffersize in 720x720DpI-Mode is approximately 500k.
  540.  
  541.  
  542. T E S T S (version 1.11)
  543.                                                (1.10)
  544.  DpI    BPP  OC                       i486DX2 Real-Time
  545. 180x 90  1  513  none/uni golfer.ps     2.26s   0:02.59 (All bufferd)
  546. 180x 90  4  513  none/uni golfer.ps     5.05s   0:05.43 (All bufferd)
  547. 180x180  8  533 micro/bi  golfer.ps    11.15s   0:25.50 (Mostly bufferd)
  548. 180x360 24    -  soft/bi  escher.ps    72.038   2:04.98 (Partly bufferd)
  549. 180x720 24  529  soft/bi  colorcir.ps  81.19s   3:08.46 (SS='{2 2 2 1}')
  550. 360x 90  1  533  none/bi  colorcir.ps   5.65s   0:12.25 (Mostly bufferd)
  551. 360x180  8  529  none/bi  golfer.ps    18.29s   0:32.29 (Mostly bufferd)
  552. 360x360 24  533 micro/bi  kathy.ps    215.57s   3:40.68
  553. 360x720  1    -  soft/bi  kathy.ps    108.91s   4:38.65 (Dither-Bug)
  554. 720x 90  8  513  none/uni golfer.ps    22.44s   1:08.89 (Mostly bufferd)
  555. 720x180 24  529  soft/bi  escher.ps   169.32s   2:00.53 (Partly buffered)
  556. 720x360 24  529  soft/bi  kathy.ps    299.48s   6:08.93
  557. 720x720 24  537  soft/bi  tropics.ps  748.71s  13:37.57 (SS='{2.6 2.4 2.6 2}')
  558. 720x720 24  533 micro/bi  tropics.ps  774.48s  33:21.83 (SS='{2.6 2.4 2.6 2}')
  559.  
  560. Notes: 
  561.   A)  OC (OutputCode) is not necessarily related to used mode, since I tested 
  562.       the automatic switching too. 
  563.  
  564.   B)  kathy & tropics are full-page color-images with 24Bit rgb-Data.
  565.  
  566.   C)  Amazingly the CP-Time of SoftWeave at 720x720 is less than MicroWeave,
  567.       this might be a result of the more efficient usage of the loop-codes
  568.       when filling the buffer. (SoftWeave processes about 15 scans at a time,
  569.       while MicroWeave reads scan by scan)
  570.  
  571. ### ------------------------------ End --------------------------------- ###
  572.